// 入参 fmt-格式 date-日期
function dateFormat(fmt, date) {
    let ret;
    const opt = {
        "Y+": date.getFullYear().toString(),        // 年
        "m+": (date.getMonth() + 1).toString(),     // 月
        "d+": date.getDate().toString(),            // 日
        "H+": date.getHours().toString(),           // 时
        "M+": date.getMinutes().toString(),         // 分
        "S+": date.getSeconds().toString()          // 秒
        // 有其他格式化字符需求可以继续添加，必须转化成字符串
    };
    for (let k in opt) {
        ret = new RegExp("(" + k + ")").exec(fmt);
        if (ret) {
            fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
        };
    };
    return fmt;
}

// let date = new Date()
// dateFormat("YYYY-mm-dd HH:MM:SS", date)
// console.log(dateFormat("YYYY-mm-dd HH:MM", date));
// 输出： 2019-06-06 19:45:35

// 入参 fmt-格式
Date.prototype.format = function(fmt){
    var o = {
        "M+" : this.getMonth()+1,                 //月份
        "d+" : this.getDate(),                    //日
        "h+" : this.getHours(),                   //小时
        "m+" : this.getMinutes(),                 //分
        "s+" : this.getSeconds(),                 //秒
        "q+" : Math.floor((this.getMonth()+3)/3), //季度
        "S"  : this.getMilliseconds()             //毫秒
    };

    if(/(y+)/.test(fmt)){
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    }

    for(var k in o){
        if(new RegExp("("+ k +")").test(fmt)){
            fmt = fmt.replace(
                RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
        }
    }

    return fmt;
}

// var now = new Date();
// var nowStr = now.format("yyyy-MM-dd hh:mm:ss");
// //2021-06-03 19:17:35
// console.log(nowStr);
// //2021年06月03日
// console.log(new Date().format("yyyy年MM月dd日"));
//
// var nowStr = now.format("yyyy-MM-dd hh:mm:ss");
// //2021-06-03 19:17:35
// console.log(nowStr);//
// //2021年06月03日19小时17分35秒
// console.log(new Date().format("yyyy年MM月dd日hh小时mm分ss秒"));
// //输出：
// 2021-06-03 19:17:35
// 2021年06月03日
// 2021-06-03 19:17:35
// 2021年06月03日19小时17分35秒
// ————————————————
// 版权声明：本文为CSDN博主「请叫我彦祖」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
// 原文链接：https://blog.csdn.net/weixin_39570423/article/details/117532583